package org.gruposp2p.aularest.server;

import org.restlet.Restlet;
import org.restlet.data.MediaType;
import org.restlet.data.Request;
import org.restlet.data.Response;
import org.restlet.representation.StringRepresentation;

/**
 *
 * @author jj
 */
public class MainPage extends Restlet {

    @Override
    public void handle(Request request, Response response) {
        StringBuilder stringBuilder = new StringBuilder();

        stringBuilder.append("<html>");
        stringBuilder
                .append("<head><title>Aplicación ejemplo REST</title></head>");
        stringBuilder.append("<body bgcolor=white>");
        stringBuilder.append("<table border=\"0\">");
        stringBuilder.append("<tr>");
        stringBuilder.append("<td>");
        stringBuilder.append("<h2>REST, Maven y JPA</h2>");
        stringBuilder.append("</td>");
        stringBuilder.append("</tr>");
        stringBuilder.append("<tr>");
        stringBuilder.append("<td>");
        stringBuilder.append("Los recursos se pueden probar con la herramienta <a href=\"http://code.google.com/p/rest-client/\">rest-client</a>");
        stringBuilder.append("</td>");
        stringBuilder.append("</tr>");



        stringBuilder.append("<tr>");
        stringBuilder.append("<td>");
        stringBuilder.append("<h4>URLs de recursos:</h4>");
        stringBuilder.append("</td>");
        stringBuilder.append("</tr>");

        stringBuilder.append("<tr>");
        stringBuilder.append("<td><b>");
        stringBuilder.append("http://localhost:9090/RestletJPA/aulaweb/cursos</b><br/>");
        stringBuilder.append("Métodos soportados:<ul><li>GET</li><li>POST</li></ul>");
        stringBuilder.append("</td>");
        stringBuilder.append("</tr>");

        stringBuilder.append("<tr>");
        stringBuilder.append("<td><b>");
        stringBuilder.append("http://localhost:9090/RestletJPA/aulaweb/curso/{cursoID}</b><br/>");
        stringBuilder.append("Métodos soportados:<ul><li>GET</li><li>PUT</li><li>DELETE</li></ul>");
        stringBuilder.append("</td>");
        stringBuilder.append("</tr>");

        stringBuilder.append("<tr>");
        stringBuilder.append("<td><b>");
        stringBuilder.append("http://localhost:9090/RestletJPA/aulaweb/grupos</b><br/>");
        stringBuilder.append("Métodos soportados:<ul><li>GET</li><li>POST</li></ul>");
        stringBuilder.append("</td>");
        stringBuilder.append("</tr>");

        stringBuilder.append("<tr>");
        stringBuilder.append("<td><b>");
        stringBuilder.append("http://localhost:9090/RestletJPA/aulaweb/grupo/{grupoID}</b><br/>");
        stringBuilder.append("Métodos soportados:<ul><li>GET</li><li>PUT</li><li>DELETE</li></ul>");
        stringBuilder.append("</td>");
        stringBuilder.append("</tr>");
        stringBuilder.append("</table>");
        stringBuilder.append("</body>");
        stringBuilder.append("</html>");

        response.setEntity(new StringRepresentation(stringBuilder
                .toString(), MediaType.TEXT_HTML));

    }
}
